<?php
namespace app\common\model;

use core\db\Model;

class User extends Model {
    protected static $tableName = 'users';
    protected static $primaryKey = 'id';

    // 一个用户有一个资料
    public function profile() {
        return $this->hasOne(Profile::class);
    }

    // 一个用户有多个订单
    public function orders() {
        return $this->hasMany(Order::class);
    }

    // 一个用户属于一个角色
    public function role() {
        return $this->belongsTo(Role::class);
    }

    // 一个用户有多个权限（多对多）
    public function permissions() {
        return $this->belongsToMany(Permission::class, 'user_permissions');
    }
}